package com.xuzy.x808.server.processor;

import com.xuzy.x808.entity.PackageData;
import io.netty.channel.ChannelHandlerContext;

/**
 * 各种类型消息进来后对应不同的处理逻辑
 */
public interface ProcessService {

    /**
     * 处理终端消息
     *
     * @param ctx
     * @param packageData
     */
    void process(ChannelHandlerContext ctx, PackageData packageData);

    /**
     * 答复终端消息
     *
     * @param ctx
     * @param devId
     * @param messageId
     * @param seq
     */
    void response(ChannelHandlerContext ctx, String devId, Integer messageId, Integer seq);
}
